package com.thirdTest;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class TestJavaMail {

        public static Session creatSession() {
            // 服务器地址:
            String smtp = "smtp.163.com";

            // 登录用户名:
            String username = "z570517692@163.com";

            // 登录口令:
            String password = "PADABVNDQDZFWPSN";

            // 连接到SMTP服务器25端口:
            Properties props = new Properties();
            props.put("mail.smtp.host", smtp); // SMTP主机名
            props.put("mail.smtp.port", "465"); // 主机端口号
            props.put("mail.smtp.auth", "true"); // 是否需要用户认证
            props.put("mail.smtp.ssl.enable", "true"); // 启用TLS加密

            // 获取Session实例:
            //参数1：SMTP服务器的连接信息
            //参数2：用户认证对象（Authenticator接口的匿名实现类）
            Session session = Session.getInstance(props, new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
            });
            // 设置debug模式便于调试:
            session.setDebug(true);
            return session;
        }

    public static void main(String[] args) throws Exception{
        Session session = creatSession();
        MimeMessage message = new MimeMessage(session);
        // 设置发送方地址:
        message.setFrom(new InternetAddress("z570517692@163.com"));
        // 设置接收方地址:       TO主要收件人 CC抄送人
        message.setRecipient(Message.RecipientType.TO, new InternetAddress("570517692@qq.com"));
        // 设置邮件主题:
        message.setSubject("这是一封测试邮件", "UTF-8");
        // 设置邮件正文:
        message.setText("<b>爱你</b>孤身走暗巷...", "UTF-8","html");//邮件正文中包含有"html"标签（控制文本的格式）

        // 发送:
        Transport.send(message);

    }


}


